UIGQContainer
容器控件,用来管理和存放其他控件
派生关系
class UIGQContainer : public QWidget, public IUIGQControlBase
主要方法
1、设置和获取背景
void setBackground(const FillStyle& color);
const FillStyle& getBackground();
2、设置和获取禁用状态背景
void setDisableBackground(const FillStyle& color);
const FillStyle& getDisableBackground();
3、设置内部子控件的布局样式
void setChildLayout(AutoChildLayout layout);
容器控件可以自动布局内部的控件,默认是Unset
enum AutoChildLayout
{
kHorizontal = 0, // 水平布局
kVertical, // 垂直布局
kHorizontalFlow, // 水平流式布局,也就是水平排满后到下一行
kVerticalFlow, // 垂直流式布局,垂直排满后到下一列
kUnset // 未设置
};
4、设置布局的间隔
void setChildSpace(int space);
space 为间隔像素
5、获取子控件布局样式
AutoChildLayout getChildLayout();
6、获取子控件的像素间隔
int getChildSpace();
7、设置和获取是否使用颜色进行背景填充
void setUseFillStyle(bool bFillColor);
bool getUseFillStyle();
8、设置和获取绑定的HWND子窗口
Qt控件可以和标准Windows HWND混合使用
使用bindwindow方法可以管理内部HWND
void bindWindowHandle(void* windowHandle);
void* getWindowHandle();
这里是设置或者获取 HWND 指针
9、取消所有的绑定
void unbindWindowHandle();